В прошлых шагах мы с Вами создавали таблицы. Вы видели как это довольно муторно. Но на самом деле есть возможность более быстро создавать таллицы и производить операции на основе SQL. Для этого в DAO в классе CDaoDatabase есть функция Execute, которая уммет выполнять запросы SQL. Вот смотрите модификацию прошлого примера для создания таблицы.
......
try
{
cw=new CDaoWorkspace();
cd = new CDaoDatabase(cw);
cd->Open(csBaseName);
cd->Execute("CREATE TABLE MYTABLE (NAME TEXT,FAMILY TEXT)",dbFailOnError);
cd->Close();
cw->Close();
delete cd;
delete cw;
}
......
Всего одна функция Execute. Вот ее описание:
void Execute ( LPCTSTR lpszSQL, // Строка SQL int nOptions = 0 // Опции ); throw( CDaoException, CMemoryException );
Опции здесь довольно интересные. Я использовал dbFailOnError. Эта опция при невозможности выполнения SQL оператора вернет все в начальное состояние. Типа RollBack рассмотренного нами ранее. Опции бывают такие: